package com.example.administrator.basedemos.dagger2.Component;

import com.example.administrator.basedemos.activity.Dagger2Activity;
import com.example.administrator.basedemos.dagger2.annotation.AcitivityScope;
import com.example.administrator.basedemos.dagger2.moudle.UserMoudle;

import dagger.Component;

/**
 * 创建者     ZCL
 * 创建时间   2018/3/23 16:38
 * 描述	      ${singleton 是application级别的scope 如果我们依赖了singleton级别的scope
 * 那么依赖他的对象的scope必须要小于他的scope范围  所以我们添加自定的Scope}
 * <p>
 * 更新者     $Author$
 * 更新时间   $Date$
 * 更新描述   ${TODO}
 */

//@Singleton
//@Component(modules = {UserMoudle.class,HttpMoudle.class})//模块化第二种

//正常使用
//@Component(modules = {UserMoudle.class})

@AcitivityScope
@Component(modules = {UserMoudle.class},dependencies = AppComponent.class)//模块化第三种
public interface UserComponent {
        void inject(Dagger2Activity dagger2Activity);
}
